﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace TagPropagator
{
    /// <summary>
    /// Agent propagating knowledge
    /// </summary>
    public interface IPropagationAgent
    {
        /// <summary>
        /// Propagete knowlege
        /// </summary>
        /// <param name="graph">graph to propagate knowledge in</param>
        /// <param name="iterations">number of propagation's iterations</param>
        /// <param name="similarityLimit">similarity limit below which knowledge won't be propagated</param>
        void Propagate(Graph graph, int iterations);
    }
}
